home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / prog / atari / c / stut_src / dbsys_pu.h < prev    next >
C/C++ Source or Header  |  1996-06-04  |  2KB  |  55 lines

  1. /*
  2.  * DataBase_System_Public.h
  3.  */
  4.  
  5.     #include    "DXF.H"
  6.  
  7.     extern    RECORD_NUMBER    G_RecNb_Null;
  8.  
  9.  
  10.     void    init_dbsystem( void );
  11.  
  12.     COMPACT_RECORD * CompRec_Create(                    /* Out: ptr sur record cr‚‚ */
  13.                             size_t    size_data );    /* In: taille des donn‚es … stocker */
  14.  
  15.     RECORD_FIELD    *    Create_HeaderFld(                                    /* Out: Champ cr‚‚ */
  16.                             const RECORD_NUMBER    *    pRecNb_Ref,        /* In:  Id du message auquel on fait r‚f‚rence */
  17.                             BOOL                            b_Private );    /* In: !=0 si le message est priv‚ */
  18.  
  19.     RECORD_FIELD    *    Create_SimpleRecFld(                    /* Out: champ cr‚‚ */
  20.                             unsigned    long    dw_FieldId,        /* In: Identificateur du champ */
  21.                             const char     *    cpsz_Content );    /* In: texte … recopier DANS le champ */
  22.  
  23.  
  24.     RECORD_FIELD    *    Create_FooterFld( void );    /* Out: Champ cr‚‚ */
  25.  
  26.     size_t    record_length( 
  27.                 RECORD_FIELD *field_ptr ); /* In: ptr sur champ header */
  28.  
  29.     COMPACT_RECORD *    Create_CompactRecord( 
  30.                             RECORD_FIELD     *    field_ptr );
  31.  
  32.     void    Append_CompactRecToDB(
  33.             COMPACT_RECORD *    pCompactRec,    /* In: Ptr sur le Record … ajouter */
  34.             DATA_RECORDS    *    records );        /* In: Base de donn‚es concern‚e */
  35.  
  36.     COMPACT_FIELD * Find_FieldinCompactRecord(
  37.         const    COMPACT_RECORD *    cpCompactRec,
  38.         const ULONG                 cUL_FieldId );
  39.  
  40.     COMPACT_RECORD * Find_CompactRecByField( 
  41.         const    COMPACT_RECORD *    cpCompactRec_Curr,    /* In: Ptr sur record o— doit commencer la recherche */
  42.         const ULONG                     cUL_FieldId,            /* In: Identifiant du champ qui sert de clef */
  43.         const char                 *    cpsz_FieldContent );    /* In: Clef de recheche */
  44.  
  45.     void    clear_AllLocks(                         
  46.                             COMPACT_RECORD *pCompRec );     /* In:  Ptr sur record … initialiser */
  47.     int    request_ReadLock(                 /* Out: !=0 si erreur */
  48.                             COMPACT_RECORD *pCompRec );     /* In:  Ptr sur record … locker */
  49.     void    release_ReadLock(
  50.                             COMPACT_RECORD *pCompRec );     /* In:  Ptr sur record … d‚locker */
  51.     int    change_ReadToXLock(                     /* Out: !=0 si impossible */
  52.                             COMPACT_RECORD *pCompRec );     /* In:  Ptr sur record … locker */
  53.     void    release_XLock(
  54.                             COMPACT_RECORD *pCompRec );     /* In:  Ptr sur record … d‚locker */
  55.